is_file(檔案及路徑)
查詢指定的檔案是否存在
is_dir(檔案及路徑)
查詢指定的資料夾是否存在
is_readable(檔案及路徑)
查詢指定的檔案是否可以讀取
is_writeable(檔案及路徑)
查詢指定的檔案是否可以寫入
is_executable(檔案及路徑)
查詢指定的檔案是否可以執行
is_uploaded_file(檔案及路徑)
查詢指定的檔案是否為上傳的檔案
getcwd()
取得目前所在資料夾實際的路徑
可先用檔案上傳Part1學到的 「 __FILE__ 」
先得到檔案的完整路徑後,再用is_file()函數判斷檔案是否存在,而is_dir()函數判斷資料夾是否存在
is_readable()、is_writeable()、is_executable()此三個函數判斷是否有讀取、寫入與執行的權限。
若檔案是經由表單方式傳送至網頁,is_uploaded_file()函式將回傳回true,
這個函數可避免使用者不透過表單而執行PHP上傳網頁可能引起的風險。
程式碼範例:
<?php
$filename=__FILE__;
if(is_file($filename))
{
echo "檔案存在:".$filename."<br>";
}else{
echo "檔案不存在"."<br>";
}
if(is_dir(dirname(__FILE__)))
{
echo "資料夾存在:".dirname(__FILE__)."<br>";
}else{
echo "資料夾不存在"."<br>";
}
if(is_readable($filename))
{
echo "檔案可讀"."<br>";
}else{
echo "檔案不可讀"."<br>";
}
if(is_writeable($filename))
{
echo "檔案可寫"."<br>";
}else{
echo "檔案不可寫"."<br>";
}
if(is_executable($filename))
{
echo "檔案可執行:"."<br>";
}else{
echo "檔案不可執行"."<br>";
}
if(is_uploaded_file($filename))
{
echo "經由表單上傳"."<br>";
}else{
echo "不經由表單上傳"."<br>";
}
echo getcwd();
?>
result